#pragma once

#include <QtGui/QWidget>
#include "common.h"
#include "HGEWidget.h"

class Window : public QWidget
{
	Q_OBJECT

public:
	Window()
		: QWidget()
	{
        resize(QSize(800,600));

		hge->System_SetState(HGE_FRAMEFUNC, HGEWidget::get_instance()->logic_update);
		hge->System_SetState(HGE_RENDERFUNC, HGEWidget::get_instance()->render);
		hge->System_SetState(HGE_TITLE, "hge qt test");
		hge->System_SetState(HGE_WINDOWED, true);
		hge->System_SetState(HGE_SCREENBPP, 32);
		hge->System_SetState(HGE_FPS, 100);
		hge->System_SetState(HGE_HIDEMOUSE, false);
		hge->System_SetState(HGE_USESOUND, false);
		hge->System_SetState(HGE_SHOWSPLASH, false);
		hge->System_SetState(HGE_HWNDPARENT, HGEWidget::get_instance()->winId());

		setParent(HGEWidget::get_instance(), Qt::WindowType::Widget);
	}

};